package cloud.common.redis.redis.service;

import java.util.Set;

/**
 * 普通接口
 * @author czq
 */
public interface IRedisService {


    /**
     * 获取全部key
     * @return 全部key
     */
    Set<String> getKeys();

    /**
     * 删除key
     * @param key  redis key
     * @return 是否成功
     */
    boolean deleteKey(String key);

    /**
     * 判断是否有key
     * @param key redis key
     * @return 是否成功
     */
    boolean hasKey(String key);


    /**
     * 设置值
     * @param key key
     * @param value value
     */
    void setValue(String key,Object value);

    /**
     * 获取值
     * @param key key
     * @param isDelete 是否取值后删除
     * @return 值
     */
    Object getValue(String key,boolean isDelete);

}
